package com.对象序列化;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

/**
 * 目标：学会对象序列化，使用对象字节输入流（ObjectInputStream）把文件中读的对象数据恢复成内存中的对象数据：readObject方法
 */

public class ObjectInputStreamDemo2 {
    public static void main(String[] args) throws Exception {
        //1.创建对象字节输入流包装字节输入流
        ObjectInputStream input=new ObjectInputStream(new FileInputStream("app/src/output.txt"));
        //2.调用对象字节输入流的反序列方法（readLine方法）
        Student student=(Student)input.readObject();

        //输出对象内容
        System.out.println(student);
        //Student{name='凌毅', loginName='lingyi', password='123456', age=18}
        //要是在Student类中使用transient修饰password，password就不会参与序列化
        //Student{name='凌毅', loginName='lingyi', password='null', age=18}



    }
}
